═══ 1. Introduction ═══ Clone Cleaner finds duplicate files that take up precious space on your hard disk. Is you hard disk filling up with hard to manage directories of similar files and data? Give Clone Cleaner a try! Clone Cleaner locates duplicate files across multiple drives, local and network drives. It can group the files together by name or by contents. Clone Cleaner is the only disk utility that can find duplicate files by content! Of course you can find duplicate files by file name also. You have options to filter certain size of files and certain ranges of dates (last written date). Clone Cleaner doe not modify your Config.sys or Os2.Ini or Os2sys.Ini file when installed. The Rexx install script will create shadows on your desktop if you so desire it. Here is an example of files grouped by name from Clone cleaner. Here is an example of files grouped by CRC from Clone cleaner. Note: Clone Cleaner is distributed as shareware, NOT free software. You may use it for up to 30 days free of charge. If you wish to continue using the program after your trial period is over you must register. Registration cost is just $17.95 (US$) plus North Carolina Tax (6%). All major credit cards are accepted through BMT Micro. BMT and has E-mail, fax and good old voice 800's to talk to a human. Personal checks and money orders are accepted by the author. See How To Register ═══ 1.1. Example Of Files Grouped By Name ═══ These files were scanned using a mask of 'READ*' and 'same-size' and 'same-date' were unchecked. The file are grouped together by name, the size and date does not matter. Group one shows all the 'read.me' files in various directories. /********* Sorted List *********/ /* Group 1 (1) */ 1-Jan-1980 00:00:00 14921 - C:\HOBBES\bootany\read.me 15-Feb-1993 01:05:14 3826 - C:\HOBBES\DISKUTIL\LSTPM105\READ.ME 4-Aug-1995 09:00:36 1550 - C:\HOBBES\htmlg110\READ.ME 12-Nov-1992 01:03:00 3517 - C:\HOBBES\MPUDD103\READ.ME 8-Aug-1994 09:31:48 5429 - C:\HOBBES\plnet120\install\READ.ME 8-Aug-1994 09:31:48 5429 - C:\HOBBES\plnet120\READ.ME 9-Sep-1989 20:09:58 7359 - C:\HOBBES\PMQVT\READ.ME 9-Aug-1993 14:53:32 21320 - C:\HOBBES\softos2\READ.ME 28-Mar-1994 01:30:00 3879 - C:\HOBBES\te2_130t\Read.Me 13-Dec-1993 01:53:00 1058 - C:\HOBBES\term2b23\read.me 16-Oct-1987 09:22:24 835 - C:\MOUSE\DR\READ.ME 3-Jan-1989 16:51:00 1960 - C:\NORTON\READ.ME 14-Apr-1994 03:10:00 585 - C:\RUN286\EXAMPLES\HEAPCHK\READ.ME 26-Sep-1991 14:18:14 1824 - C:\SCSI\READ.ME 3-Apr-1994 08:18:16 71 - C:\TOOLS\SNIPPET\READ.ME 2-Jan-1996 10:09:08 6501 - D:\TSE\read.me 18-Jan-1988 06:20:10 2149 - E:\Z8415\READ.ME 22-Mar-1994 07:53:58 16084 - F:\BEAM111\READ.ME /* Group 2 (19) */ 30-Jun-1989 08:19:32 13601 - C:\bin\PCMAG\README 10-Aug-1993 18:01:16 7443 - C:\bin\README 9-Feb-1995 18:41:24 10675 - C:\DEVCON\README 8-Jul-1992 13:55:46 31070 - C:\DOC\LAN\WATTCP\README 18-Sep-1993 19:03:46 7552 - C:\EXTRAS.SDS\bin\README 9-Sep-1995 18:59:10 5950 - C:\EXTRAS.SDS\README 11-Jun-1994 16:56:12 830 - C:\HOBBES\EDITORS\LIST1_43\LIST2\README 9-Jul-1993 01:16:24 3976 - C:\HOBBES\fudg_emx\FUDGIT\TOOLS\README 9-Jul-1993 01:14:56 4628 - C:\HOBBES\fudg_emx\FUDGIT\README 26-Dec-1994 23:13:40 1042 - C:\HOBBES\mathmate\install\readme 25-Sep-1995 10:39:30 1185 - C:\HOBBES\mathmate\README 22-Apr-1995 00:15:22 1994 - C:\HOBBES\mypul033\readme 11-Aug-1994 11:31:36 4310 - C:\HOBBES\nwtcpip\readme 31-May-1995 17:20:26 2781 - C:\HOBBES\resmgr\readme 5-Feb-1995 23:03:26 26704 - C:\junk\README 31-Oct-1994 19:48:26 2541 - C:\OS2\INSTALL\BOOTDISK\README 1-Jan-1980 00:00:00 367 - C:\OS2BIN\readme 25-Oct-1993 16:49:54 219 - C:\PIC\BBS\README 1-Aug-1994 03:10:00 1140 - C:\RUN286\BC4\TV2\README 9-Sep-1995 18:59:10 5950 - C:\sds\README 15-Mar-1991 11:54:44 2837 - C:\TOOLS\HPSCOPE\HP-HPIB\README 15-Mar-1991 11:59:26 2570 - C:\TOOLS\HPSCOPE\HP-RS232\README 22-Mar-1991 10:50:36 4858 - C:\TOOLS\HPSCOPE\QB-HPIB\README 21-Mar-1991 23:21:52 4275 - C:\TOOLS\HPSCOPE\QB-RS232\README 22-Mar-1991 10:45:40 5664 - C:\TOOLS\HPSCOPE\QC-HPIB\README 23-Sep-1995 00:15:40 1306 - C:\TOOLS\NPS\readme 18-Apr-1994 12:00:04 2812 - C:\TOOLS\STRING\README 5-Feb-1995 23:03:26 26704 - C:\README 31-May-1989 01:00:02 9725 - D:\BGITOOL\BGIFNT\README 31-May-1989 01:00:02 9725 - D:\BGITOOL\DRIVER\README 31-May-1989 01:00:02 9725 - D:\BGITOOL\FONTS\README 25-Sep-1996 14:22:10 9795 - D:\BGITOOL\HERC\README 31-May-1989 01:00:02 9725 - D:\BGITOOL\VGA256\README 10-Jun-1992 03:10:00 50773 - D:\BORLANDC\README /* Drive C: 112 Files, 786,880 Bytes */ /* Drive D: 11 Files, 157,808 Bytes */ /* Aborted By User */ The 'show-crc' option was off so there is no CRC value shown, just a dash place holder. The file are sorted by their names, since all files are the same name, the sort is by Directory since the file system used in this example was HPFS, where all files and directories are in sorted order. ═══ 1.2. Example Of Files Grouped By CRC ═══ These files were scanned using a mask of 'READ*' and 'same-crc' was checked. /********* Sorted List *********/ /* Group 1 (1) */ 25-Oct-1994 10:46:16 874 B4604971 C:\DEVCON\install\READ.ICO 25-Oct-1994 10:46:16 874 B4604971 D:\DEVCON\install\READ.ICO /* Group 2 (3) */ 8-Jul-1996 23:12:42 1525 DC88DEA0 C:\OS2BIN\mred112e\README.TXT 8-Jul-1996 23:12:42 1525 DC88DEA0 C:\OS2BIN\mred114e\README.TXT /* Group 3 (5) */ 26-Sep-1996 20:34:36 1543 98EAEDB2 D:\FindDups\bk!\read-me.txt 26-Sep-1996 20:34:36 1543 98EAEDB2 D:\FindDups\bk!0927\read-me.txt 26-Sep-1996 20:34:36 1543 98EAEDB2 D:\FindDups\read-me.txt /* Group 4 (8) */ 18-Feb-1995 09:23:02 3568 F441AB69 C:\HOBBES\prf21e\README.DOC 18-Feb-1995 09:23:02 3568 F441AB69 C:\PROFILER\README.DOC /* Group 5 (10) */ 25-Jul-1990 14:00:00 3725 BB0AC566 C:\ITAC\README.DOC 25-Jul-1990 14:00:00 3725 BB0AC566 C:\MOUSE\MOUSESYS\README.DOC /* Group 6 (12) */ 11-Jul-1995 15:04:44 3968 A2E1441B C:\EXTRAS.SDS\icons\readme.ico 11-Jul-1995 15:04:44 3968 A2E1441B C:\sds\icons\readme.ico /* Group 7 (14) */ 27-Sep-1995 18:16:50 4171 57EC4CD8 C:\OS2BIN\snd\readme.txt 27-Sep-1995 18:16:50 4171 57EC4CD8 C:\PMSNDX\readme.txt /* Group 8 (16) */ 8-Aug-1994 09:31:48 5429 01E1D4CA C:\HOBBES\plnet120\install\READ.ME 8-Aug-1994 09:31:48 5429 01E1D4CA C:\HOBBES\plnet120\READ.ME /* Group 9 (18) */ 9-Sep-1995 18:59:10 5950 B1A5E1DF C:\EXTRAS.SDS\README 9-Sep-1995 18:59:10 5950 B1A5E1DF C:\sds\README /* Group 10 (20) */ 28-Feb-1994 03:10:00 6383 2688E3F3 C:\RUN286\BC3\TV\README.TV 28-Feb-1994 03:10:00 6383 2688E3F3 C:\RUN286\BC4\TV\README.TV Notice names may not be the same: /* Group 11 (22) */ 31-May-1989 01:00:02 9725 2BCDCDDF D:\BGITOOL\BGIFNT\README.DOC 31-May-1989 01:00:02 9725 2BCDCDDF D:\BGITOOL\DRIVER\README.TXT 31-May-1989 01:00:02 9725 2BCDCDDF D:\BGITOOL\FONTS\READ.ME 31-May-1989 01:00:02 9725 2BCDCDDF D:\BGITOOL\VGA256\README.1ST /* Group 12 (26) */ 10-Dec-1993 12:00:00 9913 98E37E73 C:\CASEPNT\README.TXT 10-Dec-1993 12:00:00 9913 98E37E73 D:\CASEPNT\README.TXT /* Group 13 (28) */ 8-Jun-1995 16:13:06 10241 AF8DC41F D:\IBMCPP\SAMPLES\visbuild\doodle\README 8-Jun-1995 16:13:06 10241 AF8DC41F D:\IBMCPP\SAMPLES\README 8-Jun-1995 16:13:06 10241 AF8DC41F D:\ibmcppsamples\visbuild\doodle\README /* Group 14 (31) */ 9-Feb-1995 18:41:24 10675 1BBD3FF4 C:\DEVCON\README 9-Feb-1995 18:41:24 10675 1BBD3FF4 D:\DEVCON\README /* Group 15 (33) */ 5-Feb-1995 23:03:26 26704 793C19EC C:\junk\README 5-Feb-1995 23:03:26 26704 793C19EC C:\README /* Group 16 (35) */ 29-Apr-1995 16:41:14 38003 D80C9A39 C:\junk\README.1ST 29-Apr-1995 16:41:14 38003 D80C9A39 C:\README.TOO /* Group 17 (37) */ 14-Apr-1995 13:39:16 43418 702B5E91 C:\IBMCOM\README.MPT 14-Apr-1995 13:39:16 43418 702B5E91 D:\IBMCOM\README.MPT /* Group 18 (39) */ 31-May-1994 06:22:00 60646 10D17A21 C:\DOS\README.TXT 31-May-1994 06:22:00 60646 10D17A21 C:\DOS622\README.TXT /* Group 19 (41) */ 10-Apr-1995 16:18:56 72083 E61867C0 C:\IBMCOM\MACS\READMAC.TXT 10-Apr-1995 16:18:56 72083 E61867C0 D:\IBMCOM\MACS\readmac.txt /* Group 20 (43) */ 24-Mar-1993 18:28:14 275200 36EB2CB0 C:\READIBM2\READIBM.EXE 24-Mar-1993 18:28:14 275200 36EB2CB0 D:\READIBM2\READIBM.EXE /* Drive C: 28 Files, 732,307 Bytes */ /* Drive D: 16 Files, 486,415 Bytes */ /* Aborted By User */ The CRC's are shown after the file size, and the files are sorted by size and CRC value. If the files have the same CRC they are grouped together regardless of the name and/or date of the file. ═══ 2. Copyright ═══ Copyright 1996, Edward J. March Jr. All Rights Reserved. Grant of License. Clone Cleaner is marketed and sold as shareware. The registration key is sold for use on a single computer system only. Copies of the shareware may be distributed freely. The Key Serial number is for one user per computer only. For additional keys contact the author. Using a single copy of the key file on a networked or time-shared computer running more than once at the same time is a violation of this copyright. You may not copy, transmit, give away, disassemble, alter, patch, modify, or change in whole or part, any software contained on the diskettes, or acquired through electronic transfer. This license agreement shall remain in effect from the date you open the package, download the software, or use this software until terminated. You may terminate this agreement by destroying all copies of this software, including backups on all types of media. Legal This is not a sale of the software title or rights to Clone Cleaner and the documentation files. Copyrights, patents, and all other intellectual property rights are retained by Edward March. You may not sublicense, assign, or transfer this license. If you or any organization breaches this agreement, your license is automatically revoked upon that breach. Should a court find you in violation of this agreement, Edward March may be awarded any attorneys' fees, expert fees, and the cost of the legal action. This agreement is governed under the U.S. Copyright law, and the laws of the state of Illinois. Warranty The author disclaims all warranties relating to the use of this software. The author shall not be liable for any misfortune or damages through use, directly or indirectly of any software provided on the diskettes or any other media the software was delivered in part or whole , on or through. In no event shall Edward March or its advertisers and/or suppliers be liable for any damages. Damages include but not are limited to loss of business, business delays, interruptions, and loss of revenue. Information is this manual or software is subject to change without notice. Code Generation All REXX source code, or batch files generated by and from Clone Cleaner is freely offered to you and/or your company to be used as you see fit. Edward March holds no rights whatsoever on any software source code or binary code generated by this product. The author is not responsible in any way for the use or misuse of the product directly or indirectly. ═══ 3. Registering ═══ You can register your Clone Cleaner in may ways using the services provided by 'BMT Micro' Note: Your credit card will show BMT Micro, and not Clone Cleaner or Edward March. Or you may send a check or money order directly to the author. You may print the next two sections of order forms and send the appropriate one to the author or BMT Micro. Each registered user will receive a special serial number key code to be entered into Clone Cleaner's registration dialog. Order Form To Author Order Form To BMT Micro See Unregistered Limitations. ═══ 3.1. Clone Cleaner Order Form (Checks / Money Orders) ═══ You may print this order form  Mail To Edward J. March Jr.  1206 South Birch Drive  Mt. Prospect, IL 60056    The Author Accepts US (and Major Foreign Country) Personal Checks and  Money orders made payable to 'Edward March'. Please do not send cash  in the mail. Personal checks are subject to clearance.  ─────────────────────────────────────────────────────────────────────   Name ________________________________________________________________   Address _____________________________________________________________   _____________________________________________________________   Phone _______________________________________________________________   E-Mail ______________________________________________________________   Where did you find Clone Cleaner ____________________________________   Total Enclosed: $17.95 for   Foriegn Order may be easier using BMT Micro if you do not have E-Mail. ═══ 3.2. Clone Cleaner Order Form (Credit Cards) ═══  Mail Orders To: BMT Micro  PO Box 15016  Wilmington, NC 28408  U.S.A.   Voice Orders: 8:00am - 7:00pm EST (-5 GMT)  (800) 414-4268 (orders only)  (910) 791-7052   Fax Orders: (910) 350-2937 24 hours / 7 Days  (800) 346-1672 24 hours / 7 Days   Online Orders via modem: (910) 350-8061 10 lines, all 14.4K  (910) 799-0923 Direct 28.8K line   Ordering and general ordering questions:  Via AOL: bmtmicro  via MSN: bmtmicro  Via Prodigy: HNGP66D  via Compuserve: 74031,307  via Internet: orders@bmtmicro.com  telnet@bmtmicro.com  http://www.bmtmicro.com    We accept Visa, Mastercard, Discover, American Express, Diners  Club, Carte Blanche, Cashiers Check, Personal Check. Personal  checks are subject to clearance. Eurochecks in DM are welcome.  DM, Sterling, and US Currency is welcome but send only by  registered mail, return receipt requested. We cannot be liable  for lost cash sent through the mail.   Purchase orders are welcome, subject to approval. The minimum  amount is $250.00.   Information for our German customers is explained in the last  paragraph of this order form.   _____________________________________________________________________   Company:_____________________________________________________________   Name:________________________________________________________________   Address:_____________________________________________________________   _____________________________________________________________   City: _______________________________State/Province: ________________   Postal/ZIP Code: ____________________Country:________________________   Phone:_______________________________________________________________   Fax: _______________________________________________________________   E-Mail #1____________________________________________________________   E-Mail #2____________________________________________________________    Product Quantity Price Number of copies  _________________________ ______________ ________________   Clone Cleaner____________ ____$17.95____ x ___1________ = + $ _17.95_   _________________________ ______________ x ____________ = + $ _______   _________________________ ______________ x ____________ = + $ _______   Latest Version on Diskette _____$3.00____ x ____________ = + $ _______    North Carolina Residents add 6% Sales Tax $ _______  Note: (6% of $17.95 = $1.08)   Shipping and Handling (no quantity limit / see below) $ _______   Email - Subject to Credit Card Verification Free  Fax (USA/Canada)........................... 1.00 US  Fax (Non-North America).................... 2.00 US  Worldwide 1st Class ....................... Free  2nd Day Priority, USA Only ................ $ 4.00 US  US Postal Service International Express  (Including Canada and Mexico), allow up to  7-10 days ............................... $ 25.00 US  Airborne Select Delivery (USA Only) $ 8.00 US  FedEx Overnight, USA Only (delivery by  3:00 pm the following day) .............. $ 15.00 US  FedEx Europe/Japan (guaranteed delivery  within 3 days) .......................... $ 35.00 US    Total: $ _______   ________________________________________________________________________________  For credit card payment only   Circle one: VISA / Master / Discover / American Express / Diners   Credit card number: _____________________________________________   Expiration date: ________________________________________________   Authorization signature: ________________________________________  ________________________________________________________________________________    ORDERING FROM INSIDE GERMANY ONLY  =================================   Persons in Germany wishing to order shareware may also transfer funds  into our account with Deutsche Bank. Once the money is deposited you  may either fax a confirmation to us with proof of deposit or wait until  Deutsche Bank notifies us of the transaction (usually 10-18 business days).  Account information is as follows:   Deutsche Bank / Frankfurt Branch  EmpfДnger: Thomas Bradford / BMT Micro  Konto-Nummer: 0860221  Bankleitzahl: 500-700-10   When you make the transfer, be sure to put your name and the program you  are registering on the transfer.   Current exchange rates can be obtained by sending an email to  dm_to_us@bmtmicro.com. An automated reply will return todays exchange  rates.   It is very important that you send us a completed order form by  either email or fax if you deposit money into this account for a  registration. Fill the order form out as usual except in the credit  card number field put "DEUTSCHE BANK". We will file the order and  use it to match against the deposit information we receive from the  bank.   IMPORTANT!  ----------  When you email us your order form, we will reply with an  acknowledgement. If you do not get an acknowledgement within 24 hours  please send your order again in case it was lost. This extra bit of  caution can save a lot of confusion.   If you are concerned that your order is taking too long to process, feel  free to check with us about the status of your order. It's important  to all of us that you feel safe doing business with our company and  please feel free to suggest ways we can improve our service to you.   LOST KEYS  ---------  Write Down you serial number code - there is a service charge  for lost serial number codes after three months. Time and cost  for replacements codes is subject to change at BMT's discression.  Lost keys Email is keys@bmtmicro.com  ═══ 3.3. Where To Enter Your Registration Code ═══ When you register you will be given a Serial number with your name. Select the Help Menu - Select About, and you will see this dialog. Enter your name and serial number as given to you. This means all spaces, upper/lower case and punctuation are important. Clone Cleaner will create a CLONECLN.KEY file in its home directory. PLEASE DO NOT GIVE YOUR SERIAL NUMBER AWAY TO OTHERS. CloneCln.Exe and CloneCln.Ini are not modified, you can transfer these files to others to allow them to evaluate Clone Cleaner. Should you decide to unregister delete the Clone Cleaner Key file. Be aware BMT Micro charges for lost keys. If you share clone cleaner with a friend you are required to give all of the files you have obtained. You may NOT copy the .KEY file (other than for backups) without violating the legal agreement. The Home directory is the directory when CloneCln.Exe resides at. This is the place when View.Cmd User.Cmd CloneCln.Inf CloneCln.KEY (if registered) and Deleted.Log can all be found. If you move CloneCln.Exe the other files must be moved too. ═══ 4. Technical Support ═══ There are a number of ways to get help with Clone Cleaner. The most obvious is reading this document. Most tech support calls can be avoided by simply reading the book. Also, OS/2 online manuals are a great source of information. You can contact the author via E-mail, UsMail, or telephone. The authors home page is http://www.cl.ais.net/emarch E-mail is Emarch@Ais.Net Edward J. March Jr. 1206 South Birch Drive Mt. Prospect, IL 60056 (847) 228 - 1234 If unavailable all messages will be answered within 24 hours of the next business day. Since the nature of the problems tend to be complex, we would prefer to handle technical assistance via E-Mail on the Internet. Address your technical questions to emarch@ais.net and include the following information form that will help diagnose the problem. All E-mail will be answered within 24 hours of the next business day. ═══ 4.1. Technical Support Form ═══ Info: You may use the Menu Services, Copy or Control-Insert to copy this form. Operating System __________ Version __________ FixPacks __________ Screen Resolution _____________________ Video Card _________________ Number of Disk Drives _________________ Sizes _______________________ Description of the problem. _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ E-mail to Emarch@ais.net ═══ 5. Operation ═══ The following sections describe in greater detail how to use Clone Cleaner. You may scan as many disk drives as you like for duplicate files. See Unregistered Limitations. A duplicate is either a file with the same name or same contents. This is controlled by the Options/Filters dialog settings. Most of us are familiar with files of the same name. So you may find dozens of README.TXT files all over your disk(s). These files may be different sizes, and have different dates. You can improve the level of filters by selecting same size and same date (the date is the last written date of the file). Then only when a matching set of files is found is it displayed. You may optionally shows the CRC (Cylic Redundancy Check Digits) in hex, as to better guarantee the files are the same contents. Note there are slim possibilities that two files of the same size may have different data but have the same CRC. Naturally the CRC does not represent all the data in a file. Otherwise we would store the CRC number instead of the data for the file! But there are very slim odds ( about 1 in 4 billion ) that the two files would have the same SIZE and CRC values and have different contents, although this is possible. To further improve filtering (at the cost of execution speed) you may select "Compare Crc's". In this case only files with the same size and contents are grouped together. The above picture shows a scan with CRC's. Notice files of different names are grouped together, and they are sorted by size. Scanning by CRC's is the most time consuming, since all files must be read and their CRC calculated. You can speed up scan times by using date ranges, size ranges, or file masks to cut down the number of files that match the selection. ═══ 5.1. Options / Filters ═══ Clone Cleaner will scan multiple drives (C-Z) including network drives, if you have them. See Unregistered Limitations. It will build a list of all files that match the file mask in the options/filters dialog. By default the mask is set to '*' to match all files. Note that in OS/2 * matches all files, whereas *.* matches files that contain a period. You may limit the scan to certain files using the mask. You may scan for files within a certain size range and also specify a date range. When using the size option, setting the max size to 0 is the same as unlimited. Scanning for Same CRC files will take the longest time. It will group files together that are the same contents. Perhaps you copied your Report1.TXT file to another name such as Rp1.tex, or Report1.bak. If these file are the same size and have the same CRC value they will be grouped together even though their names are different. They may also reside in different subdirectories or on different disk drives. Same Size and same date options allow only those files with the same name, exact same date and byte size to be listed. You may have 1000 README.TXT files on the disk. If you did not check the same size and same date options then Clone Cleaner would show all these readme files under the same group. But perhaps none of them are the same size and date, in this case comparing the same size/date would not show any of the files. When the Show CRC option is disabled a '-' (dash) will be see in the listbox where the CRC value would have been. If a file is locked or the CRC can not be caclulated then two question marks ('??') will be seen for the CRC value. The option to not check ':\OS2\Archives' will ship this subdirectory on all drives it scans. Since this directory will contain duplicate files, but these duplicates are desirable. This is where OS/2 stores away a copy of the KEY files such as the desktop. ═══ 5.2. Scanning ═══ Scan times can be quite time consuming since every file matching the mask must be found and saved, and compared against every other file on all disk drive that are being scanned. When two files have the same name they are paired together. The main window shows a bar graph and it moves as each directory is scanned. This is a sign of life indicator and not a percentage-complete indicator. When it starts scanning the C drive it does not know the total file count until the scan is done. Scanning can be aborted and the current results will be displayed in the list box. Updating the list box may take several seconds for large amounts of data i.e. several thousand files. File are grouped together and each group is numbered. /* Group 1 (1) */ /* Group 2 (4) */ This means Group number one, this is the first group of files starting with file number one. Group two start with the fourth (4) file, so we know there is three files in group one. Here is an example of files grouped by CRC from Clone cleaner. ═══ 5.3. Write .Cmd File ═══ You can take the report generated in the list box and create an ASCII text file with it. Generally to manipulate the files, you would use a batch file or REXX command file. By using the '%' percent sign followed by a letter you can represent fields of each entry.  %Z is the complete drive path and file name with extension(s).  %d is the date such as '25-DEC-1996'  %t is the time as '12:34:56pm'  %s is the file size as '12345678' (without commas).  %c is the crc checksum as 'EDAC5432' (8 uppercase hex-digits).  %l is the disk drive letter and colon as 'C:' (always an uppercase letter from C through Z).  %p is the path as '/SubDir/'  %f is the file name as 'readme'  %e is the period and extension as '.txt' More then one period in a file name If the file name has more then one period, the extension is from the last period to the end. If the file name is 'MyFile.tar.gz' then %e will be a string like '.gz'  %z is the same as Drive Path File Extension like 'C:\subdir\readme.txt'  The letter following the percent sign is not case sensitive, so %p and %P are the same. Paths always begin with a back slash and end with one. Except for the root directory which is '\' CRC values are all uppercase hex digits (0-9,A-F), when a CRC can not be calulated then '??' will be seen. When the Show CRC option is OFF then a '-' will be seen. Each field will always be present, that's why the dash and question marks are used as place holders. If you need to use the '%' itself use '%%' Example: 26-AUG-95 12:00:05pm 6,385 C:\SubDir\ReadMe.Txt MyScript %Z %% %f%e %s bytes Would be expanded to "MyScript C:\SubDir\ReadMe.Txt %% ReadMe.Txt 6385 bytes" You may write every line of the listbox to a file or only the tagged lines. See Unregistered Limitations. ═══ 5.4. Find/Tag Dialog ═══ This dialog allows the user to find the matching strings or tag all files that match the string. The string entered is partial match, so if any entry contains the characters, those entries will be tagged. The search string is non-case sensitive. The string may be part of a file name or size or date. Therefore it is possible to tag every file using ':/' since this appears in every entry. If the string was 1,024 then all files who size are 1,024 bytes would be tagged. ═══ 5.5. User Function (User.Cmd) ═══ You may add your user defined code to perform any operation you desire on a given file. When the user function is invoked it calls User.Cmd (in the home directory) with three parameters. The full path and file name as parameter one. The second parameter is either a uppercase A or B, depending if the file is ASCII or BINARY. The third and last parameter is the size of the file in bytes. ASCII files are files who contents are in the 0x20 through 0x7F range and have CR's (0x0D) LF's (0x0A) FF's (0x12) and TABS (0x09) and Control Z (0x1A). Any other characters in the file flag it as a BINARY file. If the file can not be opened to determine its type (A or B) then BINARY is assumed. To insert a message of text as the first few lines of a text file, you would have User.Cmd do something like this:  if %2. == B. goto done   :ascii  echo ----------------------------------------------------> temp1.txt  echo *** Clone Cleaner Says THIS FILE HAS DUPLICATES *** > temp1.txt  echo ---------------------------------------------------->> temp1.txt  copy temp1.txt+%1 temp2.txt  del %1  copy temp2.txt %1  del temp1.txt  del temp2.txt  goto done  :done I am curious what functions you are using. If you have an neat idea for the User.Cmd scripts - please let me know! ═══ 5.6. View File ═══ You may view files from the menu view command. This will call the VIEW.CMD file. Three parameters are passed to the VIEW.CMD file in the home directory. The full path and file name as parameter one. The second parameter is either a uppercase A or B, depending of the file is ASCII or BINARY. The last parameter is the size in bytes of the file. ASCII files are files who contents are in the 0x20 through 0x7F range and have CR's (0x0D) LF's (0x0A) FF's (0x12) and TABS (0x09) and Control Z (0x1A). Any other characters in the file flag it as a BINARY file. If the file can not be opened to determine its type (A or B) then BINARY is assumed. VIEW.CMD can use this second parameter to invoke and ASCII editor or hex dump utility (not provided with CloneCleaner) to show you the contents of the file. ═══ 5.7. Copy Line ═══ The 'Copy Line' menu function copys the currently selected entry of the listbox to the clipboard. The whole line is copied, such as: "*26-Aug-1995 16:00:01 50,472 - C:\Special\DOC\Hardware.Wp" ═══ 5.8. Delete ═══ The 'Delete' Button or menu option 'Delete' deletes the highlited file. You will be prompted Yes or No, to delete the file. Once the file is deleted the entry in the list box will be flagged with a 'D' in the first position. If it was tagged it will be untagged. The number of files deleted and number of bytes deleted will be added to the counters and shown on the status lines below the listbox. All deleted file will be logged to a log file DELETED.LOG in the home directory. If DELETED.LOG does not exist it will be created, otherwise it will be appended to if possible. Files With Read-Only attributes, or locked files will not be deleted. To Prevent the log file from growing you may set the Read-Only attribute on DELETED.LOG, this will prevent the log file from being updated. ═══ 6. Keystrokes ═══ KEY ACTION F1 Help F2 Options/Filters Dialog F3 Exit F5 Start Scanning F9 User.Cmd F10 View.Cmd F11 Write .Cmd File Control+F Find/Tag Dialog Control+L Find Next Delete Delete Selected File Double Click List Box Entry to Toggle File Tag On/Off ═══ 7. Cautions ═══ Deletion of files You are left to you own discretion to determine what files of the same size and/or date and/or CRC value are exactly the same. You are also responsible for deleting any extra files you consider no longer necessary. We are not responsible for any data loss, from your actions. Clone Cleaner will assist you in cleaning up your hard disk of duplicate files. However it makes no claim for accuracy. ═══ 8. About the Author ═══ The Author Edward J. March Jr. Edward March, was born in Chicago, and raised in the suburbs. Ed is a consultant with over ten years of C and 5 years of C++ programming experience. He marketed TRS-80 software and peripherals in the early 1980s. He has written numerous DOS and Windows applications. He started with OS/2 2.1 and Got Warped in October 1994. This is when the excitement level started. Programming for OS/2 is exciting! Currently Ed enjoying Merlin and the benefits of VoiceType Dictation(tm). Speaking to his computer has become a reality. Edward dedicates this software to his wife Jacque and his son Zachary who scarificed many family hours for this product to come to market. Ed is thankful for his God given talents and his parents who encouraged him early in life to persue his dreams. Other Products: Professor Owl I knew there were many Borland C++ users who would like to speed up the process of writing OS/2 Applications. Borland did not provide a class expert for OS/2 as the Windows version does. Professor Owl was needed because it closes this gap for the OS/2 version. Professor Owl was enjoyable to write because once it became functional it was used to generate its own code! His wish is that Professor Owl will give others the same enjoyment in their projects. Future Products: If you have an idea, contact me, I'd love to hear from you. ═══ ═══ Unregistered users limitations:  Can Only Scan Two Disk Drive At A Time.  Not Being Able To Write All Of The Listbox Contents Out To A .CMD File.  Not Being Able To Delete Files By Using The 'Delete File' From The Menu.  Copy Line Will Say "CopyLine Is For Registered Users!"  Registration Is Only $17.95  How To Register